﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Model;
using Db;

namespace Controller
{
    public class MemberCtr : AbstractCtr
    {
        public Member GetMemberByID(int id)
        {
            return this.service.GetMemberByID(id);
        }

        public Member GetMemberByName(string fname, string lname)
        {
            return this.service.GetMemberByName(fname, lname);
        }

        public string CreateMember(Member newMember)
        {
            string resultText = "";
            if (0 < this.service.CreateMember(newMember))
            {
                resultText = "Medlemmet er oprettet succesfuldt";
            }
            else
            {
                resultText = "Medlemmet blev ikke oprettet!";
            }
            return resultText;
        }

        public string UpdateMember(Member updatedMember)
        {
            string result = "";
            if (this.service.UpdateMember(updatedMember))
            {
                result = "Alle data blev gemt!";
            }
            else
            {
                result = "Der skete en fejl!";
            }
            return result;
        }

        public String DeleteMember(int id)
        {
            string resultText = "";
            if (this.service.DeleteMember(id))
            {
                resultText = "Status: Medlemmet er slettet!";
            }
            else
            {
                resultText = "Status: Medlemmet blev ikke slettet!";
            }
            return resultText;
        }
        
        public List<Member> GetAllMembers()
        {
            return this.service.GetAllMembers().ToList();
        }

    }
}
